home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / kernel / fsrecov / fsrecov.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-12-19  |  2.3 KB  |  55 lines

  1. /*
  2.  * fsrecov.h --
  3.  *
  4.  *    Declarations of file handle recovery from recovery box.
  5.  *
  6.  * Copyright 1991 Regents of the University of California
  7.  * Permission to use, copy, modify, and distribute this
  8.  * software and its documentation for any purpose and without
  9.  * fee is hereby granted, provided that this copyright
  10.  * notice appears in all copies.  The University of California
  11.  * makes no representations about the suitability of this
  12.  * software for any purpose.  It is provided "as is" without
  13.  * express or implied warranty.
  14.  *
  15.  * $Header: /cdrom/src/kernel/Cvsroot/kernel/fsrecov/fsrecov.h,v 1.1 92/08/10 17:32:55 mgbaker Exp $ SPRITE (Berkeley)
  16.  */
  17.  
  18. #ifndef _FSRECOV
  19. #define _FSRECOV
  20. #include <fsrecovTypes.h>
  21. #include <fslcl.h>
  22. #include <fsrecovDirLog.h>
  23.  
  24.  
  25. /* constants */
  26.  
  27. /* procedures */
  28. extern void Fsrecov_InitState _ARGS_((void));
  29. extern void Fsrecov_SetupHandles _ARGS_((void));
  30. extern ReturnStatus Fsrecov_AddHandle _ARGS_((Fs_HandleHeader *hdrPtr,
  31.     Fs_FileID *otherIDPtr, int clientID, unsigned int useFlags,
  32.     int clientData, Boolean addRef));
  33. extern ReturnStatus Fsrecov_DeleteHandle _ARGS_((Fs_HandleHeader *hdrPtr, int clientID, unsigned int flags));
  34. extern ReturnStatus Fsrecov_GetHandle _ARGS_((Fs_FileID fileID, int clientID, Fsrecov_HandleState *objectPtr, Boolean checksum));
  35. extern ReturnStatus Fsrecov_UpdateHandle _ARGS_((Fs_FileID fileID, int clientID, Fsrecov_HandleState *objectPtr));
  36. extern Boolean Fsrecov_ThisType _ARGS_((Fs_HandleHeader *hdrPtr, int clientID));
  37. extern unsigned short Fsrecov_Checksum _ARGS_((register int len, Address bufPtr));
  38. void Fsrecov_DirOpInit _ARGS_((void));
  39. #include <fsdm.h>
  40. ClientData Fsrecov_DirOpStart _ARGS_((int opFlags,
  41.     Fsio_FileIOHandle *dirHandlePtr, int dirOffset, char *name, int nameLen,
  42.     int fileNumber, int type, Fsdm_FileDescriptor *fileDescPtr));
  43.  
  44. void Fsrecov_DirOpEnd _ARGS_((int opFlags, Fsio_FileIOHandle *dirHandlePtr,
  45.     int dirOffset, char *name, int nameLen, int fileNumber,
  46.     int type, Fsdm_FileDescriptor *fileDescPtr,
  47.     ClientData clientData, ReturnStatus status));
  48. void Fsrecov_UpdateLog _ARGS_((int timeStamp));
  49. void Fsrecov_ProcessLog _ARGS_((void));
  50. void Fsrecov_DirOpRemove _ARGS_((ClientData clientData));
  51. void Fsrecov_GetComponent _ARGS_((List_Links *itemPtr, char **componentPtr,
  52.     int *lengthPtr));
  53. ReturnStatus Fsrecov_TestCmd _ARGS_((int option, Address argPtr));
  54. #endif /* _FSRECOV */
  55.